// src/api/user/type.ts
/** 登录请求参数 DTO，对应后端的 UserLoginDTO */
export interface loginFormData {
    /** 登录账号 */
    loginInput: string
    /** 密码 */
    password: string
    /** 验证码唯一标识 */
    captchaKey: string
    /** 验证码 */
    captchaCode: string
}

/** 通用响应体结构（后端统一返回） */
export interface ResponseData {
    code: number
    msg: string
}

/** 登录接口返回的数据 VO，对应后端的 UserLoginVO */
export interface loginResponseData extends ResponseData {
    data: {
        /** 用户ID */
        id: string
        /** 用户名 */
        username: string
        /** 用户头像URL */
        avatarUrl: string
        /** 访问令牌 Access Token */
        accessToken: string
        /** 刷新令牌 Refresh Token */
        refreshToken: string
        /** 用户角色编码列表 */
        roles: string[]
        /** 用户权限编码列表 */
        permissions: string[]
    }
}

//定义获取用户信息返回数据类型
export interface userInfoReponseData extends ResponseData {
    data: {
        routes: string[]
        buttons: string[]
        roles: string[]
        name: string
        avatar: string
    }
}
